void main(List<String> args) {
  var list1 = [1, 2, 3, "dart", true];
  print(list1);
  // 获取元素
  print(list1[2]);
  // 修改元素
  list1[2] = "Hello";
  print(list1[2]);
  
  // 创建不可变的数组
  var list2 = const [1, 2, 3];
  // list2[1] = 5;//此处有报错

  // 使用构造的形式
  var list3 = new List();

  // 常规操作，length（长度），add（添加），insert（插入），remove（）移除，clear（清空），indexOf（取数组元素位置），lastindexOf（从最后开始取数组元素位置）
  // sort（排序），sublist（切割），asMap（将数组转换为字典），forEach（循环数组）
  var list= ["Hello", "dart"];
  print(list.length);

  list.add("new");
  print(list);

  list.insert(1, "Java");
  print(list);
  list.remove("Java");
  print(list);

  print(list.indexOf("new"));
  print(list.indexOf("llnew"));

  list.sort();
  print(list);

  print(list.sublist(1));

  list.forEach(print);
}